package com.anycl.design.structural.composite;

/**
 * 抽象构件（设备和部门的抽象）
 */
public abstract class Component {

    public String name;

    public String getName() {
        return name;
    }

    public Component(String name) {
        this.name = name;
    }

    public abstract void add(Component component); // 采购设备或添加子部门

    public abstract void remove(Component component); // 移除设备或子部门

    public abstract void display(int depth); // 查询该节点下所有设备和部门
}
